import {
	showDialog
} from 'vant';
import router from '@/router'
import {
	getuserInfo
} from '@/api/user';
import useUserStore from '@/store/userStore';
import {toRefs} from 'vue'
export default function(app) {
	//   权限判断放在 项目的必经之路  
	let token = localStorage.getItem('token')
	let tokenExpired = localStorage.getItem('tokenExpired')


	if (token) {

		//  原来登陆过
		let now = new Date().getTime();
		// 如果过期了 
		if (now > tokenExpired) {

			localStorage.removeItem('token')
			localStorage.removeItem('tokenExpired')
			app.mount('#app')
			showDialog({
				message: '您的登录信息已失效,请您重新登陆!',
			}).then(() => {
				setTimeout(v => {
					router.push('/login')
				}, 500)

			});


		} else {
			//  token存在  并且没有过期  
			getuserInfo().then(res => {
				// console.log(res)
				if (res.code === 0) {
					app.mount('#app')

// 放在sessionstorage不太好

// pinia  
// 响应式的  全局的  数据追踪 
			// 		sessionStorage.setItem('userInfo', JSON.stringify(res.userInfo))
			
			   let {isLogin,uploadUserInfo} =  toRefs(useUserStore()) 
					uploadUserInfo.value(res.userInfo)
					isLogin.value = true
					
				} else {

					showDialog({
						message: res.msg,
					}).then(() => {


					});
				}

			})


			// ?    准备做的   
			// if(token存在,并且token还差一天过期){
			// 	给他发个新的token  
			// 	替换掉老的
			// }



		}


	} else {
		//  原来没登陆过   第一个来这个网站 这个浏览器第一个访问这个网站
		//  用游客身份访问的网站，cong来没有登陆过


		app.mount('#app')
	}

}